#regcmd "_hsp3cmdinit@4", "bin\\ovplay.dll"
#cmd cmd_0_1 1
#cmd cmd_0_254 254
#cmd cmd_0_11 11
#cmd cmd_0_0 0
#cmd cmd_0_7 7
#cmd cmd_0_4 4
#cmd cmd_0_6 6
#cmd cmd_0_3 3

	goto *label_003
#deffunc ov_load str prm_0, int prm_1, int prm_2
	mref var_0, 64
	exist prm_0
	if ( strsize < 0 ) {
		dialog prm_0 + "݂܂", 1, "Error"
		var_0 = 0
		return
	}
	sdim var_1, strsize
	bload prm_0, var_1
	cmd_0_1 var_1, prm_1, prm_2
	sdim var_1, 0
	return
#deffunc ov_save str prm_3, int prm_4
	cmd_0_254 prm_4, var_1
	bsave prm_3, var_1
	sdim var_1, 0
	return
#defcfunc _ov_getstatus int prm_5
	cmd_0_11 prm_5
	return stat
*label_003
	var_2 = 32
	var_3 = 32
	var_4 = 0
	var_5 = 0
	var_6 = 0
	var_7 = 0
	var_8 = 20
	var_9 = 15
	var_10 = (var_6 - var_8) * var_2
	var_11 = (var_7 - var_9) * var_3
	var_12 = "map.bmp"
	var_13 = var_8 * var_2
	var_14 = var_9 * var_3
	screen 0, var_13, var_14, 2
	onexit *label_104
	onerror *label_105
	color 0, 0, 0
	boxf
	randomize
	var_15 = "img\\"
	var_16 = "map\\"
	var_17 = "bin\\"
	var_18 = "se\\"
	var_19 = "MS Gothic"
	var_20 = 100 - 100
	var_21 = 100 - 100
	gosub *label_039
	var_22 = "I wanna be the mission"
	sdim var_23, 20, 15
	var_23 = "jump.wav", "djump.wav", "death.wav", "shot.wav", "shothit.wav", "blockon.wav", "oncherry.wav", "spiketrap.wav", "pi.wav", "coin.wav"
	cmd_0_0
	var_24 = stat
	if ( var_24 ) {
		dialog "DirectSound̏Ɏs܂BTEhItŎs܂B", 1, "Warning"
	}
	var_25 = length(var_23)
	foreach var_23
		if ( var_23(cnt) == "" ) {
			var_25 = cnt - 1
			break
		}
		var_23(cnt) = var_18 + var_23(cnt)
		ov_load var_23(cnt), 32 + cnt, 32768
		cmd_0_7 32 + cnt, -var_21 * 40
		await 0
	loop
	ov_load var_18 + "BGM-title.ogg", 11, 98304
	ov_load var_18 + "BGM-nomal.ogg", 1, 98304
	ov_load var_18 + "BGM-Positive Force.ogg", 2, 98304
	ov_load var_18 + "BGM-koppepan.ogg", 3, 98304
	ov_load var_18 + "BGM-nomal2.ogg", 4, 98304
	ov_load var_18 + "BGM-death.ogg", 10, 98304
	repeat 12
		cmd_0_7 cnt, -var_20 * 50
		await 0
	loop
	var_26 = 3
	var_27 = 200
	var_28 = 0
	var_29 = "IWBTW"
	var_30 = 0
	var_31 = ""
	gosub *label_034
	var_32 = ""
	var_33 = ""
	checkfile var_17 + "list.dat"
	notesel var_32
	noteload var_17 + "list.dat"
	var_34 = noteinfo(0) - 1
	sdim var_35, 64, noteinfo(0), 6
	repeat noteinfo(0)
		noteget var_33, cnt
		if ( var_33(0) == "" ) {
			var_34 = cnt - 1
			break
		}
		split var_33, ",", var_35(cnt, 0), var_35(cnt, 1), var_35(cnt, 2), var_35(cnt, 3), var_35(cnt, 4), var_35(cnt, 5)
	loop
	checkfile var_15 + "map.bmp"
	celload var_15 + "map.bmp"
	var_36 = stat
	celdiv var_36, var_2, var_3
	checkfile var_15 + "kid.bmp"
	celload var_15 + "kid.bmp"
	var_37 = stat
	celdiv var_37, 32, 24, 12, 17
	checkfile var_15 + "sprite.bmp"
	celload var_15 + "sprite.bmp"
	var_38 = stat
	celdiv var_38, 32, 32, 16, 16
	checkfile var_15 + "timer.bmp"
	celload var_15 + "timer.bmp"
	var_39 = stat
	checkfile var_15 + "gameover.bmp"
	celload var_15 + "gameover.bmp"
	var_40 = stat
	checkfile var_15 + "stage.png"
	celload var_15 + "stage.png"
	var_41 = stat
	checkfile var_15 + "spat.bmp"
	celload var_15 + "spat.bmp"
	var_42 = stat
	checkfile var_15 + "title2.png"
	celload var_15 + "title2.png"
	var_43 = stat
	checkfile var_15 + "kid-gun.bmp"
	celload var_15 + "kid-gun.bmp"
	var_44 = stat
	celdiv var_44, 32, 24, 12, 17
	checkfile var_15 + "pause.bmp"
	celload var_15 + "pause.bmp"
	var_45 = stat
	checkfile var_15 + "cur.bmp"
	celload var_15 + "cur.bmp"
	var_46 = stat
	celdiv var_46, 9, 16
	celload var_15 + "minicoin.bmp"
	var_47 = stat
	var_48 = "plugin\\logo\\iwbtm_cheat.png"
	exist var_48
	if ( strsize != (-1) ) {
		celload var_48
		var_49 = stat
	}
	checkfile var_17 + "message.txt"
	sdim var_50, strsize
	bload var_17 + "message.txt", var_50
	split var_50, "\n", var_50
	checkfile var_17 + "sprite16.txt"
	sdim var_51, strsize
	bload var_17 + "sprite16.txt", var_51
	split var_51, "\n", var_51
	dim var_52, length(var_51)
	foreach var_51
		checkfile var_51(cnt)
		celload var_51(cnt)
		var_52(cnt) = stat
		celdiv var_52(cnt), 0, 0
	loop
	var_53 = 0
	var_54 = 0
	dim var_55, 0, 0
	var_56 = 0
	var_57 = 0
	var_58 = 20
	var_59 = 15
	var_60 = (var_56 - var_58) * var_2
	var_61 = (var_57 - var_59) * var_3
	dim var_62, 5, 3
	foreach var_62
		var_62(cnt, 1) = 0
	loop
	foreach var_62
		var_62(cnt, 2) = 7
	loop
	var_62(0) = 6
	var_62(1) = 1
	var_62(2) = 2
	var_62(2, 1) = 2
	var_62(3) = 2
	var_62(4) = 3
	var_62(4, 2) = 1
	var_63 = 0
	var_64 = 82
	var_65 = 113
	var_66 = 81
	var_67 = 90
	var_68 = 16
	var_69 = 80
	var_70 = 37
	var_71 = 39
	var_72 = 17
	var_73 = 87
	var_74 = 114
	var_75 = 0
	var_76 = 0
	var_77 = 0
	var_78 = 0
	var_79 = 0
	var_80 = 0
	dim var_81, 1, 14
	var_82 = 0
	buffer 20, var_13, var_14
	var_83 = 0
	mref var_83, 66
	buffer 21, var_13 + 32 * 2, var_14 + 32 * 2
	var_84 = 0
	mref var_84, 66
	var_85 = ginfo(12)
	var_86 = ginfo(13)
	var_87 = var_85 * var_86 * 3
	var_88 = var_86 - 1
	var_89 = hdc
	boxf
	gsel 0
	var_90 = ginfo(12)
	var_91 = ginfo(13)
	var_92 = 0
	mref var_92, 66
	var_93 = hdc
	pos 0, 0
	gcopy var_43, 0, 0, var_90, var_91
	getkey var_75, 16
	if ( var_75 ) {
		var_94 = 1
	}
	else {
		var_94 = 0
	}
	var_95 = var_94
	var_96 = 0
	var_95 = 0
	var_97 = 0
	var_98 = 1
	gsel 0, 1
*label_004
	var_99 = 0
	var_30 = 0
	musicstop
	var_100 = 0
	title var_22
	gmode 0
	pos 0, 0
	gcopy var_43, 0, 0, var_90, var_91
	font "lr SVbN", 20, 1
	if ( var_95 ) {
		pos 480, 10
		color
		mes "fobO[h"
	}
	if ( var_96 & var_95 == 0 ) {
		pos 480, 10
		color
		mes "C[W[[g\nCtlrL[Œᑬ"
	}
*label_005
	getkey var_75, var_68
	if ( var_75 == 0 ) {
		goto *label_006
	}
	await 20
	goto *label_005
*label_006
	getkey var_75, var_68
	if ( var_75 == 1 ) {
		goto *label_007
	}
	if ( var_101 >= 6 ) {
		var_102 = 1
	}
	if ( var_101 <= 0 ) {
		var_102 = 0
	}
	if ( var_102 ) {
		var_101--
	}
	else {
		var_101++
	}
	var_103++
	if ( var_103 >= 240 ) {
		var_103 = 0
	}
	getkey var_75, 1
	if ( var_75 == 1 ) {
		var_100++
	}
	else {
		var_100 = 0
	}
	if ( var_100 == 1 & var_95 == 0 ) {
		var_96 ^= 1
		seplay 1
		if ( var_96 ) {
			pos 480, 10
			color
			mes "C[W[[g\nCtlrL[Œᑬ"
		}
		else {
			pos 480, 10
			gcopy var_43, 480, 10, var_90, 40
		}
	}
	gmode 2
	color 140, 255, 255
	boxf 492, 283, 530, 319
	pos 512, 313
	celput var_44, var_103 / 6 \ 8, -1
	redraw 1
	await 16 + (var_103 \ 3 != 0)
	redraw 0
	goto *label_006
*label_007
*label_008
	var_30 = 0
	title var_22
	var_99 = 0
	var_104 = 0
	var_105 = 0.0
	var_106 = 0.0
	var_31 = ""
	var_107 = "Ȃ͂Ă邵"
	gmode 2
*label_009
	wait 1
	getkey var_75, var_68
	if ( var_75 == 0 ) {
		goto *label_010
	}
	goto *label_009
*label_010
	wait 1
	getkey var_75, var_65
	if ( var_75 ) {
		goto *label_004
	}
	stick var_75
	if ( (var_75 & 1) != 0 & var_99 > 0 ) {
		var_99--
		seplay 0
	}
	if ( (var_75 & 4) != 0 & var_99 < var_34 ) {
		var_99++
		seplay 0
	}
	var_107 = var_31
	var_31 = var_16 + var_35(var_99, 0)
	getkey var_75, var_68
	if ( var_75 ) {
		var_104++
	}
	else {
		var_104 = 0
	}
	if ( var_104 == 1 ) {
		goto *label_011
	}
	if ( var_31 != var_107 ) {
		checkfile var_31
		gosub *label_038
		dim var_108, var_6, var_7
		bload var_31, var_108
		var_4 = int(var_76 / var_90) * var_90
		var_5 = int(var_77 / var_91) * var_91
		var_33 = "NA"
		if ( int(var_35(var_99, 4)) & 1 ) {
			var_33 = "NA"
		}
		if ( int(var_35(var_99, 4)) & 2 ) {
			var_33 = "NAI"
		}
		if ( int(var_35(var_99, 4)) & 4 ) {
			var_33 += "(easy)"
		}
	}
	redraw 0
	color 140, 255, 255
	boxf
	gmode 0
	pos 0, 0
	gcopy var_41, 0, 0, var_90, var_91
	font var_19, 32, 0
	color 0, 0, 0
	pos 80, 100
	mes "No." + var_99
	mes "stage:" + getpath(var_35(var_99, 0), 1)
	mes var_35(var_99, 1)
	mes var_35(var_99, 2)
	font var_19, 18, 0
	pos 360, 235
	mes "ő^C:" + var_35(var_99, 3) + ifstr("(easy)", int(var_35(var_99, 5)) & 2)
	if ( int(var_35(var_99, 5)) & 1 ) {
		if ( int(var_35(var_99, 5)) & 4 ) {
			gmode 4, , , 128
			color
		}
		else {
			gmode 2
		}
		pos ginfo(22) + 164, ginfo(23)
		gcopy var_47
		pos ginfo(22) - 164, ginfo(23)
	}
	mes "Xe[WF" + var_33
	mes "S񐔁F" + getdeath(var_35(var_99, 0))
	pos 80, 300
	font var_19, 24, 0
	mes "\nPress 'SHIFT' to start"
	gmode 2
	repeat var_9
		var_109 = cnt
		pos 360, int(var_109 * 9.6) + 100
		repeat var_8
			celput var_36, mapinit(var_4 / var_2 + cnt, var_5 / var_3 + var_109), 0.3, 0.3
		loop
	loop
	redraw 1
	goto *label_010
	stop
*label_011
	var_95 = var_94
	var_30 = 1
	var_110 = 0.0
	var_104 = 0
	var_111 = 1
	var_112 = 1
	var_113 = 0
	var_114 = int(getdeath(var_35(var_99, 0)))
	var_115 = 0
	var_116 = 0
	var_117 = 4
	checkfile var_31
	sdim var_118, strsize
	bload var_31, var_118
	var_119 = getpath(var_31, 1) + ".spr"
	checkfile var_119
	var_120 = strsize
	dim var_121, int(var_120 / 4 / 14), 14
	bload var_119, var_121
	gosub *label_102
	var_122 = var_116
	var_123 = var_117
	gosub *label_038
	if ( var_116 == 0 ) {
		bgmplay
	}
	goto *label_012
*label_012
	if ( var_116 ) {
		bgmstop
	}
	var_116 = var_122
	var_117 = var_123
	var_102 = 0
	var_124 = 0
	font var_19, 18, 1
	celload var_15 + var_12, var_36
	celdiv var_36, var_2, var_3
	var_4 = 0
	var_5 = 0
	var_125 = 1
	var_126 = 0.0
	var_127 = 0.0
	var_128 = 0.0
	var_129 = 0.0
	var_130 = 0.0
	var_131 = 0.0
	var_132 = 0
	var_133 = 3
	var_134 = 0
	var_135 = var_112
	var_136 = 0
	var_137 = 0
	var_138 = 0
	var_139 = 0
	var_140 = 0
	var_141 = 0
	var_142 = 0
	var_143 = 0
	var_144 = 0
	var_145 = 0
	var_146 = 0
	var_147 = 0
	var_148 = 0
	var_149 = 0
	var_150 = 1.0
	var_103 = 0
	var_151 = 0
	dimtype var_152, 3, 15, 0, 0, 0
	var_152(0) = (0.0 + var_26) * var_150
	var_152(1) = (-7.0) * var_150
	var_152(2) = (-8.5) * var_150
	var_152(3) = 0.45 * var_150
	var_152(4) = 0.4 * var_150
	var_152(6) = 1.5 * var_150
	var_152(7) = (-8.5) * var_150
	var_152(8) = 0.99 * var_150
	var_152(9) = 8.0 * var_150
	var_153 = 0
	var_154 = 19
	if ( var_113 == 1 ) {
		var_152(1) = -var_152(1)
		var_152(2) = -var_152(2)
		var_152(4) = -var_152(4)
		var_152(7) = -var_152(7)
		var_153 ^= 1
	}
	var_155 = 0
	var_156 = 0
	var_157 = int((-5.0) * var_150) - 1
	var_158 = int(5.0 * var_150)
	var_159 = int((-10.0) * var_150) - 1
	var_160 = int(6.0 * var_150)
	var_161 = (-2) * var_150
	var_162 = 4
	dim var_163, var_162, 7
	var_105 = 0.0 + var_76
	var_106 = 0.0 + var_77
	dim var_108, var_6, var_7
	memfile var_118
	bload "MEM:", var_108
	var_4 = (int(((var_105 == 0) + var_105) / ginfo(12)) - (var_105 < 0)) * ginfo(12)
	var_5 = (int(((var_106 == 0) + var_106) / ginfo(13)) - (var_106 < 0)) * ginfo(13)
	dim var_81, int(var_120 / 4 / 14), 14
	memfile var_121
	bload "MEM:", var_81
	var_82 = var_81(0, 0)
	gosub *label_071
	dimtype var_164, 3, var_27, 5
	gsel 20
	gmode 2
	color 140, 255, 255
	boxf
	gosub *label_037
	gsel 0
	var_165 = 255
*label_013
	getkey var_75, var_64
	if ( var_75 == 0 ) {
		goto *label_014
	}
	wait 1
	goto *label_013
*label_014
	if ( var_116 ) {
		bgmplay
	}
	gmode 2
	goto *label_017
*label_015
	exist var_48
	if ( strsize != (-1) ) {
		pos 530, 10
		gcopy var_49, 0, 0, 100, 64
	}
	return
*label_016
	stick var_166
	if ( var_166 & 128 ) {
		var_167 ^= 1
	}
	if ( var_167 == 1 ) {
		getkey var_168, 49
		if ( var_168 == 1 & var_169 == 0 ) {
			var_170 ^= 1
		}
		if ( var_170 == 1 ) {
			var_152(0) = (0.0 + 20.0) * var_150
			var_152(6) = 20.0 * var_150
			var_152(7) = (-20.0) * var_150
			var_152(8) = 10.0 * var_150
			var_171 = 15
			var_132 += 2
		}
		else {
			var_152(0) = (0.0 + var_26) * var_150
			var_152(6) = 1.5 * var_150
			var_152(7) = (-8.5) * var_150
			var_152(8) = 0.99 * var_150
			var_171 = 0
		}
		var_169 = var_168
		getkey var_172, 50
		if ( var_172 == 1 & var_173 == 0 ) {
			var_174 ^= 1
		}
		if ( var_174 == 1 ) {
			var_152(1) = (-17.0) * var_150
			var_152(2) = (-18.5) * var_150
		}
		else {
			var_152(1) = (-7.0) * var_150
			var_152(2) = (-8.5) * var_150
		}
		var_173 = var_172
		getkey var_175, 51
		if ( var_175 == 1 & var_176 == 0 ) {
			var_177 ^= 1
		}
		var_176 = var_175
		getkey var_178, 52
		if ( var_178 == 1 & var_179 == 0 ) {
			var_180 ^= 1
		}
		if ( var_180 == 1 ) {
			stick var_181, 10
			if ( var_181 & 2 ) {
				var_110 = var_110 + 1
			}
			if ( var_181 & 8 ) {
				var_110 = var_110 - 1
			}
		}
		var_179 = var_178
		getkey var_182, 53
		if ( var_182 == 1 & var_183 == 0 ) {
			var_184 ^= 1
		}
		if ( var_184 == 1 ) {
			getkey var_185, 70
			if ( var_185 == 1 & var_186 == 0 ) {
				var_187 = 0
				gosub *label_028
			}
			getkey var_188, 75
			if ( var_188 == 1 & var_189 == 0 ) {
				var_137 = 1
			}
			getkey var_190, 67
			if ( var_190 == 1 & var_191 == 0 ) {
				seplay 9
				var_115 = 1
			}
			getkey var_192, 78
			if ( var_192 == 1 & var_193 == 0 ) {
				var_111 = 1
			}
			getkey var_194, 83
			if ( var_194 == 1 & var_195 == 0 ) {
				var_76 = var_105
				var_77 = var_106
			}
			getkey var_196, 63
			if ( var_196 == 1 & var_197 == 0 ) {
			}
			var_183 = var_182
			var_186 = var_185
			var_189 = var_188
			var_191 = var_190
			var_193 = var_192
			var_195 = var_194
			var_197 = var_196
		}
		getkey var_198, 54
		if ( var_198 == 1 & var_199 == 0 ) {
			var_200 ^= 1
		}
		if ( var_200 == 1 ) {
			var_201 = 10.0
			stick var_202, 15
			if ( var_202 & 1 ) {
				var_105 = var_105 - (var_203 + var_201) * 1.0
			}
			if ( var_202 & 2 ) {
				var_106 = var_106 - (var_203 + var_201) * 2.2
			}
			if ( var_202 & 4 ) {
				var_105 = var_105 + (var_203 + var_201) * 1.0
			}
			if ( var_202 & 8 ) {
				var_106 = var_106 + (var_203 + var_201) * 2.2
			}
			var_152(4) = 0.0 * var_150
			var_152(9) = 0.0 * var_150
		}
		else {
			var_152(4) = 0.4 * var_150
			var_152(9) = 8.0 * var_150
		}
		var_199 = var_198
		getkey var_204, 55
		if ( var_204 == 1 & var_205 == 0 ) {
			var_206 ^= 1
		}
		if ( var_206 == 1 ) {
			getkey var_207, 38
			if ( var_207 == 1 & var_208 == 0 ) {
				var_125 = var_125 - 1
			}
			var_208 = var_207
			getkey var_209, 40
			if ( var_209 == 1 & var_210 == 0 ) {
				var_125 = var_125 + 1
			}
			if ( var_125 < 0 ) {
				var_125 = 0
			}
			if ( var_125 > 2 ) {
				var_125 = 2
			}
			var_210 = var_209
		}
		var_205 = var_204
	}
	else {
		var_170 = 0
		var_174 = 0
		var_177 = 0
		var_180 = 0
		var_184 = 0
		var_200 = 0
		var_206 = 0
	}
	return
*label_017
	getkey var_75, var_64
	if ( var_75 ) {
		goto *label_012
	}
	getkey var_75, var_65
	if ( var_75 ) {
		var_30 = 0
		gosub *label_036
		goto *label_004
	}
	getkey var_75, var_66
	if ( var_75 == 1 & var_137 == 0 ) {
		var_137 = 1
	}
	getkey var_75, var_67
	if ( var_75 ) {
		var_211++
	}
	else {
		var_211 = 0
	}
	getkey var_75, var_68
	if ( var_165 < 255 ) {
		var_165++
	}
	var_165 *= var_75
	getkey var_75, var_69
	if ( var_75 ) {
		var_104++
	}
	else {
		var_104 = 0
	}
	if ( ginfo(2) == (-1) ) {
		var_104 = 1
	}
	if ( var_104 == 1 ) {
		gosub *label_024
	}
	getkey var_212, var_70
	getkey var_213, var_71
	if ( var_177 == 1 ) {
		var_137 = 0
	}
	redraw 0
	gsel 20
	gmode 2
	gsel 21
	gmode 2
	gsel 0
	gmode 2
	var_214 = var_4
	var_215 = var_5
	var_4 = (int(((var_105 == 0) + var_105) / var_13) - (var_105 < 0)) * var_13
	var_5 = (int(((var_106 == 0) + var_106) / var_14) - (var_106 < 0)) * var_14
	if ( var_214 != var_4 | var_215 != var_5 ) {
		if ( var_124 == 0 ) {
			var_102 = 0
		}
		if ( var_98 ) {
			gsel 20
			color 140, 255, 255
			boxf
			gosub *label_037
			gsel 0
		}
	}
	if ( var_98 ) {
		gmode 0
		pos 0, 0
		gcopy 20, 0, 0, var_13, var_14
		gmode 2
	}
	else {
		color 140, 255, 255
		boxf
		gosub *label_037
	}
	var_103++
	if ( var_103 == 240 ) {
		var_103 = 0
	}
	var_101++
	if ( var_101 == 360 ) {
		var_101 = 0
	}
	gosub *label_040
	if ( var_137 == 0 & var_187 == 0 ) {
		gosub *label_018
		if ( var_134 <= 4 ) {
			if ( var_138 == 0 ) {
				var_134 = 0
			}
			else {
				var_134 = 1
			}
			if ( var_139 == (-1) ) {
				var_134 = 2 + var_153
			}
			if ( var_139 == 1 ) {
				var_134 = 3 - var_153
			}
			if ( var_156 ) {
				var_134 = 4
				var_135 = var_156
			}
		}
		var_133 = var_62(var_134)
		var_132 += var_103 \ var_133 == 0
		if ( var_132 > var_62(var_134, 2) ) {
			var_132 = var_62(var_134, 1)
		}
	}
	if ( var_137 == 1 ) {
		if ( var_177 == 0 ) {
			var_114++
		}
		gosub *label_022
		if ( var_116 ) {
			bgmstop
			var_117 = 10
			bgmplay
		}
		else {
			seplay 2
		}
	}
	if ( var_137 != 0 ) {
		gosub *label_023
		if ( var_137 < 255 ) {
			var_137++
		}
	}
	if ( var_137 == 0 & var_187 == 0 | var_200 == 1 ) {
		if ( var_125 == 0 ) {
			drawkid var_37, var_132 + var_134 * 8
		}
		if ( var_125 == 1 ) {
			gosub *label_021
			drawkid var_44, var_132 + var_134 * 8
		}
	}
	if ( var_180 == 0 ) {
		var_110++
	}
	var_216 = var_110 / 10
	pos 5, 5
	color 0, 255, 255
	boxf 5, 5, 80, 30
	gmode 0
	gcopy var_39, 0, 0, 76, 26
	pos 8, 10
	color 100, 100, 255
	mes strf("%7.1f", var_216)
	gmode 2
	getkey var_75, var_74
	if ( var_75 ) {
		if ( var_78 < 256 ) {
			var_78++
		}
	}
	else {
		var_78 = 0
	}
	if ( var_78 == 1 ) {
		var_97++
		if ( var_97 == 2 + (var_95 != 0) ) {
			var_97 = 0
		}
	}
	if ( var_137 > 40 ) {
		pos 18, 120
		gcopy var_40, 0, 0, 607, 132
	}
	if ( var_187 == 1 ) {
		goto *label_029
	}
	gosub *label_015
	redraw 1
	if ( gettime(7) < var_79 ) {
		var_217 = var_80
		var_80 = 1
	}
	else {
		var_80++
	}
	var_79 = gettime(7)
	if ( var_103 \ 5 == 0 ) {
		title var_22 + strf("   FPS=%2d   Death=%d", var_217, var_114) + ifstr("   Debugmode", var_95) + ifstr("   Easymode", var_96)
	}
	getkey var_75, var_72
	if ( var_75 & (var_95 | var_96) ) {
		if ( var_95 ) {
			await 50
		}
		else {
			if ( var_96 ) {
				await 33 + (var_103 \ 3 == 0)
			}
		}
	}
	else {
		await 16 + (var_103 \ 3 != 0)
	}
	gosub *label_016
	goto *label_017
*label_018
	var_138 = 0
	if ( var_213 ) {
		var_127 += var_152(0)
		var_135 = 1
		var_138 = 1
		if ( var_156 == 1 & var_165 != 0 ) {
			var_126 += var_152(6)
			var_129 = var_152(7)
			var_156 = 0
			seplay 0
			var_218 = 1
		}
	}
	else {
		if ( var_212 ) {
			var_127 += -var_152(0)
			var_135 = -1
			var_138 = -1
			if ( var_156 == (-1) & var_165 != 0 ) {
				var_126 -= var_152(6)
				var_129 = var_152(7)
				var_156 = 0
				seplay 0
				var_218 = 1
			}
		}
		else {
			var_135 = var_135
			var_138 = 0
		}
	}
	if ( var_165 == 1 & var_136 == 1 & var_156 == 0 ) {
		var_129 = var_152(1)
		var_136 = 2
		var_132 = 0
		var_218 = 1
		seplay 1
	}
	if ( var_165 == 1 & (var_143 + var_147 != 0 & var_153 == 0 | (var_142 + var_146 != 0 & var_153 == 1)) ) {
		var_129 = var_152(2)
		var_136 = 1
		var_132 = 0
		var_218 = 1
		seplay 0
	}
	if ( var_165 == 0 & var_218 == 1 ) {
		if ( var_129 < 0 & var_153 == 0 | (var_129 > 0 & var_153 == 1) ) {
			var_129 *= var_152(3)
		}
		var_218 = 0
	}
	var_139 = 0
	if ( var_136 > 0 & var_129 < 0 ) {
		var_139 = -1
	}
	if ( var_136 > 0 & var_129 > 0 ) {
		var_139 = 1
	}
	var_129 += var_152(4)
	if ( var_153 == 0 ) {
		var_129 = limitf(var_129, -15.0, var_152(9))
		if ( var_155 ) {
			var_129 = limitf(var_129, -8.0, 1.5)
			if ( var_136 != 0 ) {
				var_136 = 1
			}
		}
		if ( var_156 ) {
			var_129 = limitf(var_129, 0.0, 2.0)
		}
	}
	else {
		var_129 = limitf(var_129, -var_152(9), 15.0)
		if ( var_155 ) {
			var_129 = limitf(var_129, -1.5, 8.0)
			if ( var_136 != 0 ) {
				var_136 = 1
			}
		}
		if ( var_156 ) {
			var_129 = limitf(var_129, -2.0, 0.0)
		}
	}
	var_144 = 0
	var_145 = 0
	var_146 = 0
	var_147 = 0
	gsel 21
	var_159 -= 1
	var_160 += 1
	var_219 = int(var_126 + var_127 + var_128)
	var_220 = int(var_129 + var_130 + var_131)
	repeat var_158 - var_157 + 1
		var_100 = int(cnt + var_105 + 32 + var_157 - var_4)
		repeat abs((var_220 < 0) * var_220) + 1
			if ( peek(var_84, limit((var_100 + (var_88 - int(var_106 + 32 + var_159 - var_5 - cnt)) * var_85) * 3, 0, var_87)) & 16 ) {
				if ( int(var_106 - cnt) > var_106 | var_146 == 0 ) {
					var_106 = 0.0 + int(var_106 - cnt)
				}
				var_146 = 1
			}
		loop
		repeat (var_220 > 0) * var_220 + 1
			if ( peek(var_84, limit((var_100 + (var_88 - int(var_106 + 32 + var_160 - var_5 + cnt)) * var_85) * 3, 0, var_87)) & 32 ) {
				if ( int(var_106 + cnt) < var_106 | var_147 == 0 ) {
					var_106 = 0.0 + int(var_106 + cnt)
				}
				var_147 = 1
			}
			if ( peek(var_84, limit((var_100 + (var_88 - int(var_106 + 32 + var_160 - var_5)) * var_85) * 3 + 1, 0, var_87 - 1)) & 64 ) {
				var_148 = 1
			}
		loop
	loop
	var_160 -= 1
	var_159 += 1
	var_157 -= 1
	var_158 += 1
	repeat var_160 - var_159
		var_109 = int(cnt + var_106 + 32 + var_159 - var_5)
		repeat abs((var_219 < 0) * var_219) + 1
			if ( peek(var_84, limit((int(var_105 + 32 + var_157 - var_4 - cnt) + (var_88 - var_109) * var_85) * 3, 0, var_87)) & 64 ) {
				if ( int(var_105 - cnt) > var_105 | var_144 == 0 ) {
					var_105 = 0.0 + int(var_105 - cnt)
				}
				var_144 = 1
			}
		loop
		repeat (var_219 > 0) * var_219 + 1
			if ( peek(var_84, limit((int(var_105 + 32 + var_158 - var_4 + cnt) + (var_88 - var_109) * var_85) * 3, 0, var_87)) & 128 ) {
				if ( int(var_105 + cnt) < var_105 | var_145 == 0 ) {
					var_105 = 0.0 + int(var_105 + cnt)
				}
				var_145 = 1
			}
		loop
	loop
	var_157 += 1
	var_158 -= 1
	if ( var_144 == 0 & var_149 & (peek(var_84, limit((int(var_105 + 32 + var_157 - var_4) + (var_88 - int(var_106 + 32 + var_160 - var_5)) * var_85) * 3 + 1, 0, var_87 - 1)) & 64) == 64 ) {
		var_144 = 1
	}
	if ( var_145 == 0 & var_149 & (peek(var_84, limit((int(var_105 + 32 + var_158 - var_4) + 1 + (var_88 - int(var_106 + 32 + var_160 - var_5)) * var_85) * 3 + 1, 0, var_87 - 1)) & 64) == 64 ) {
		var_145 = 1
	}
	var_140 = 0
	var_141 = 0
	var_142 = 0
	var_143 = 0
	if ( var_200 == 0 ) {
		var_140 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_157 - 1, var_106 + var_159)
		if ( var_140 == 0 ) {
			var_140 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_157 - 1, var_106 + var_160)
		}
		var_141 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_158 + 1, var_106 + var_159)
		if ( var_141 == 0 ) {
			var_141 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_158 + 1, var_106 + var_160)
		}
		var_142 = getmapatf(var_105 + var_157, var_106 + var_129 + var_130 + var_131 + var_159 - 1)
		if ( var_142 == 0 ) {
			var_142 = getmapatf(var_105 + var_158, var_106 + var_129 + var_130 + var_131 + var_159 - 1)
		}
		var_143 = getmapatf(var_105 + var_157, var_106 + var_129 + var_130 + var_131 + var_160 + 1)
		if ( var_143 == 0 ) {
			var_143 = getmapatf(var_105 + var_158, var_106 + var_129 + var_130 + var_131 + var_160 + 1)
		}
		if ( var_140 + var_143 + var_144 + var_147 == 0 ) {
			var_143 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_157, var_106 + var_129 + var_130 + var_131 + var_160)
		}
		if ( var_141 + var_143 + var_145 + var_147 == 0 ) {
			var_143 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_158, var_106 + var_129 + var_130 + var_131 + var_160)
		}
		if ( var_140 + var_142 + var_144 + var_146 == 0 ) {
			var_142 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_157, var_106 + var_129 + var_130 + var_131 + var_159)
		}
		if ( var_141 + var_142 + var_145 + var_146 == 0 ) {
			var_142 = getmapatf(var_105 + var_126 + var_127 + var_128 + var_158, var_106 + var_129 + var_130 + var_131 + var_159)
		}
	}
	var_221 = double(int((var_105 + var_157 + var_126 + var_127 - 1) / var_2 - (var_105 < 0) + 1) * var_2) - var_157
	var_222 = double(int((var_105 + var_158 + var_126 + var_127 + 1) / var_2 - (var_105 + var_158 + var_126 + var_127 < 0) - 1) * var_2) + (var_2 - var_158) - 1
	var_223 = double(int((var_106 + var_159 + var_129 + var_130 - 1) / var_3 - (var_106 < 0) + 1) * var_3) - var_159
	var_224 = double(int((var_106 + var_160 + var_129 + var_130 + 1) / var_3 - (var_106 + var_160 + var_129 + var_130 < 0) - 1) * var_3) + (var_3 - var_160) - 1
	if ( var_141 == 0 & var_140 != 0 & var_105 >= var_221 ) {
		var_105 = var_221
	}
	if ( var_140 == 0 & var_141 != 0 & var_105 <= var_222 ) {
		var_105 = var_222
	}
	if ( var_143 == 0 & var_142 != 0 & var_106 >= var_223 ) {
		var_106 = var_223
	}
	if ( var_142 == 0 & var_143 != 0 & var_106 <= var_224 ) {
		var_106 = var_224
	}
	if ( var_142 == var_154 | var_143 == var_154 | var_140 == var_154 | var_141 == var_154 ) {
		var_137 = 1
	}
	var_225 = var_126 + var_127
	var_226 = var_129 + var_130
	if ( (var_140 | var_144) != 0 & var_126 + var_127 <= 0 ) {
		var_126 *= var_126 > 0
		var_127 *= var_127 > 0
	}
	if ( (var_141 | var_145) != 0 & var_126 + var_127 >= 0 ) {
		var_126 *= var_126 < 0
		var_127 *= var_127 < 0
	}
	if ( var_153 == 0 ) {
		if ( (var_142 | var_146) != 0 & var_129 + var_130 <= 0 ) {
			var_129 *= var_129 > 0
			var_130 *= var_130 > 0
			var_218 = 0
		}
		if ( (var_143 | var_147) != 0 & var_129 + var_130 >= 0 ) {
			var_129 *= var_129 < 0
			var_130 *= var_130 < 0
			var_136 = 0
		}
		else {
			if ( var_136 == 0 ) {
				var_136 = 1
			}
		}
	}
	else {
		if ( (var_142 | var_146) != 0 & var_129 + var_130 <= 0 ) {
			var_129 *= var_129 > 0
			var_130 *= var_130 > 0
			var_136 = 0
		}
		else {
			if ( var_136 == 0 ) {
				var_136 = 1
			}
		}
		if ( (var_143 | var_147) != 0 & var_129 + var_130 >= 0 ) {
			var_129 *= var_129 < 0
			var_130 *= var_130 < 0
			var_218 = 0
		}
	}
	var_126 *= var_152(8)
	var_126 = double(int(var_126 * 10)) / 10
	var_105 += var_126
	var_106 += var_129
	var_105 += var_127
	var_106 += var_130
	var_149 = 0
	if ( var_148 ) {
		if ( var_147 & var_225 != 0 & var_226 >= 0 ) {
			if ( var_225 > 0 ) {
				var_100 = int(var_105 + 32 + var_157 - var_4)
			}
			if ( var_225 < 0 ) {
				var_100 = int(var_105 + 32 + var_158 - var_4)
			}
			repeat int((0.0 + abs(var_225) * 2) / var_150 + 1)
				if ( peek(var_84, limit((var_100 + (var_88 - (int(var_106 + 32 + var_160 - var_5) + 1 + cnt)) * var_85) * 3 + 1, 0, var_87 - 1)) & 64 ) {
					var_106 += cnt
					break
				}
			loop
		}
		repeat var_158 - var_157 + 1
			var_100 = int(cnt + var_105 + 32 + var_157 - var_4)
			if ( getmapatf(var_105 + var_157 + cnt, var_106 + var_159 - 1) != 0 | (peek(var_84, limit((var_100 + (var_88 - int(var_106 + 32 + var_159 - var_5 - cnt)) * var_85) * 3, 0, var_87)) & 16) == 16 ) {
				var_149 = 1
			}
			else {
				if ( peek(var_84, limit((var_100 + (var_88 - (int(var_106 + 32 + var_160 - var_5) + 1)) * var_85) * 3 + 1, 0, var_87 - 1)) & 64 ) {
					var_147 = 1
					var_227 = 0
*label_019
					exgoto var_227, 1, 32, *label_020
					if ( peek(var_84, limit((var_100 + (var_88 - int(var_106 + 32 + var_160 - var_5)) * var_85) * 3 + 1, 0, var_87 - 1)) == 0 ) {
						goto *label_020
					}
					var_106 -= 1
					var_227 += 1
					goto *label_019
				}
			}
*label_020
		loop
	}
	var_148 = 0
	var_228 = 0
	var_160 += 1
	var_158 += 1
	repeat var_158 - var_157
		var_100 = int(cnt + var_105 + 32 + var_157 - var_4)
		repeat var_160 - var_159
			var_109 = int(cnt + var_106 + 32 + var_159 - var_5)
			if ( peek(var_84, limit((var_100 + (var_88 - var_109) * var_85) * 3 + 2, 0, var_87 - 2)) & 32 ) {
				var_137 = 1
			}
		loop
	loop
	var_160 -= 1
	var_158 -= 1
	gsel 0
	var_127 = 0.0
	var_130 = 0.0
	var_128 = 0.0
	var_131 = 0.0
	return
*label_021
	repeat var_162
		if ( var_163(cnt, 2) > 0 ) {
			pos var_163(cnt, 0) - var_4 - 1, var_163(cnt, 1) - var_5 - 1
			gcopy var_37, 161 + var_163(cnt, 2) \ 2 * 4, 96, 4, 4
			var_163(cnt, 0) += var_163(cnt, 3)
			var_163(cnt, 1) += var_163(cnt, 4)
			var_163(cnt, 2)++
			if ( var_163(cnt, 2) > 32 | getmapat(var_163(cnt, 0), var_163(cnt, 1)) != 0 ) {
				var_163(cnt, 2) = 0
			}
		}
	loop
	if ( var_137 == 0 & var_211 == 1 ) {
		repeat var_162
			if ( var_163(cnt, 2) == 0 ) {
				var_163(cnt, 0) = int(var_105 + 17 * var_135 - 2)
				var_163(cnt, 1) = int(var_106) + 6 * var_153 + (-5.0) * var_150
				var_163(cnt, 3) = 16 * var_135
				var_163(cnt, 4) = 0
				var_163(cnt, 2) = getmapat(var_163(cnt, 0), var_163(cnt, 1)) == 0
				seplay 3
				break
			}
		loop
	}
	return
*label_022
	dimtype var_164, 3, var_27, 5
	repeat var_27
		var_164(cnt, 0) = var_105
		var_164(cnt, 1) = var_106
		var_229 = 0.0174532925199433 * rnd(360)
		var_230 = double(rnd(1000)) / 100
		var_164(cnt, 2) = cos(var_229) * var_230
		var_164(cnt, 3) = sin(var_229) * var_230
		var_164(cnt, 4) = 206.0 + rnd(5) * 10
		var_164(cnt, 0) += var_164(cnt, 2)
		var_164(cnt, 1) += var_164(cnt, 3)
	loop
	return
*label_023
	if ( var_200 == 1 ) {
		drawkid var_37, var_132 + var_134 * 8
	}
	repeat var_27
		color var_164(cnt, 4)
		boxf var_164(cnt, 0) - var_4 - 1, var_164(cnt, 1) - var_5 - 1, var_164(cnt, 0) - var_4 + 1, var_164(cnt, 1) - var_5 + 1
		var_164(cnt, 3) += var_152(4) / 2
		gsel 21
		if ( abs(var_164(cnt, 0) + var_164(cnt, 2) - var_4 - 32 / 2 - var_90 / 2) * 2 <= var_90 + 32 & abs(var_164(cnt, 1) + var_164(cnt, 3) - var_5 - 32 / 2 - var_91 / 2) * 2 <= var_91 + 32 ) {
			if ( getmapatf(var_164(cnt, 0), var_164(cnt, 1)) != 0 | peek(var_84, limit((var_164(cnt, 0) - var_4 + 32 + (var_88 - (var_164(cnt, 1) - var_5 + 32)) * var_85) * 3 + 2, 0, var_87 - 2)) != 0 | peek(var_84, limit((var_164(cnt, 0) - var_4 + 32 + (var_88 - (var_164(cnt, 1) - var_5 + 32)) * var_85) * 3, 0, var_87)) != 0 ) {
				var_164(cnt, 2) = 0.0
				var_164(cnt, 3) = 0.0
			}
			if ( var_28 != 1 ) {
				if ( getmapatf(var_164(cnt, 0) + var_164(cnt, 2), var_164(cnt, 1)) != 0 | peek(var_84, limit((var_164(cnt, 0) + var_164(cnt, 2) - var_4 + 32 + (var_88 - (var_164(cnt, 1) - var_5 + 32)) * var_85) * 3 + 2, 0, var_87 - 2)) != 0 | peek(var_84, limit((var_164(cnt, 0) + var_164(cnt, 2) - var_4 + 32 + (var_88 - (var_164(cnt, 1) - var_5 + 32)) * var_85) * 3, 0, var_87)) ) {
					var_164(cnt, 2) = var_164(cnt, 2) * 0.0
				}
				if ( getmapatf(var_164(cnt, 0), var_164(cnt, 1) + var_164(cnt, 3)) != 0 | peek(var_84, limit((var_164(cnt, 0) - var_4 + 32 + (var_88 - (var_164(cnt, 1) + var_164(cnt, 3) - var_5 + 32)) * var_85) * 3 + 2, 0, var_87 - 2)) != 0 | peek(var_84, limit((var_164(cnt, 0) - var_4 + 32 + (var_88 - (var_164(cnt, 1) + var_164(cnt, 3) - var_5 + 32)) * var_85) * 3, 0, var_87)) ) {
					var_164(cnt, 3) = var_164(cnt, 3) * 0.0
				}
			}
		}
		else {
			if ( getmapatf(var_164(cnt, 0), var_164(cnt, 1)) != 0 ) {
				var_164(cnt, 2) = 0.0
				var_164(cnt, 3) = 0.0
			}
			if ( var_28 ) {
				if ( getmapatf(var_164(cnt, 0) + var_164(cnt, 2), var_164(cnt, 1)) != 0 ) {
					var_164(cnt, 2) = var_164(cnt, 2) * 0.0
				}
				if ( getmapatf(var_164(cnt, 0), var_164(cnt, 1) + var_164(cnt, 3)) != 0 ) {
					var_164(cnt, 3) = var_164(cnt, 3) * 0.0
				}
			}
		}
		gsel 0
		var_164(cnt, 2) = var_164(cnt, 2) * 0.98
		var_164(cnt, 3) = var_164(cnt, 3) * 0.98
		var_164(cnt, 0) += var_164(cnt, 2)
		var_164(cnt, 1) += var_164(cnt, 3)
	loop
	return
*label_024
	gmode 3, , , 128
	color 0, 0, 0
	grect var_90 / 2, var_91 / 2, 0, var_90, var_91
	gmode 4, , , 180
	color
	pos 0, 0
	gcopy var_45, 0, 0, var_90, var_91
*label_025
	wait 1
	getkey var_75, var_69
	if ( var_75 == 0 ) {
		goto *label_026
	}
	goto *label_025
*label_026
	wait 1
	getkey var_75, var_69
	if ( var_75 ) {
		var_104++
	}
	else {
		var_104 = 0
	}
	if ( ginfo(2) != (-1) & var_104 == 1 ) {
		goto *label_027
	}
	goto *label_026
*label_027
	gmode 2
	return
*label_028
	if ( var_187 != 0 ) {
		return
	}
	await 0
	gosub *label_036
	if ( var_115 ) {
		if ( var_96 & (int(var_35(var_99, 5)) & 1) == 0 ) {
			var_35(var_99, 5) = str(int(var_35(var_99, 5)) | 1 | 4)
		}
		else {
			var_35(var_99, 5) = str(int(var_35(var_99, 5)) | 1 & ((-1) ^ 4))
		}
	}
	if ( double(var_35(var_99, 3)) > var_110 / 10 ) {
		var_35(var_99, 3) = strf("%4.1f", var_110 / 10)
		if ( var_96 ) {
			var_35(var_99, 5) = str(int(var_35(var_99, 5)) | 2)
		}
		else {
			var_35(var_99, 5) = str(int(var_35(var_99, 5)) & ((-1) ^ 2))
		}
	}
	if ( var_111 == 0 & (int(var_35(var_99, 4)) & 2) == 0 ) {
		var_35(var_99, 4) = "" + (1 | var_96 * 4)
	}
	if ( var_111 == 1 ) {
		var_35(var_99, 4) = "" + (2 | var_96 * 4)
	}
	gosub *label_033
	var_30 = 0
	var_187 = 1
	return
*label_029
	bgmstop
	var_187 = 0
	gmode 3, , , 192
	color
	grect var_13 / 2, var_14 / 2, 0, var_13, var_14
	gmode 2
	color 255, 255, 255
	var_33 = ""
	if ( var_115 ) {
		var_33 += "RCQbgI"
	}
	if ( var_111 ) {
		if ( var_33 != "" ) {
			var_33 += ""
		}
		var_33 += "m[Z[uI"
	}
	pos 180, 100
	mes "No." + var_99 + ":" + getpath(var_35(var_99, 0), 1)
	mes "Xe[WNAI"
	mes var_33
	if ( var_96 ) {
		mes "C[W[[h"
	}
	else {
		mes "\n"
	}
	mes "^CF" + strf("%4.1f", var_110 / 10)
	mes "\nS񐔁F" + var_114
	mes "\n\n@@@@@@VtgL[Ői"
	await 0
	redraw 1
*label_030
	getkey var_75, var_68
	if ( var_75 == 0 ) {
		goto *label_031
	}
	await 20
	goto *label_030
*label_031
	getkey var_75, var_68
	if ( var_75 == 1 ) {
		goto *label_032
	}
	await 20
	goto *label_031
*label_032
	seplay 0
	goto *label_008
*label_033
	sdim var_33
	repeat length(var_35)
		var_100 = cnt
		repeat length2(var_35)
			if ( var_35(var_100, cnt) == "" ) {
				break
			}
			if ( cnt != 0 ) {
				var_33 += ","
			}
			var_33 += var_35(var_100, cnt)
		loop
		if ( var_35(var_100, 0) == "" ) {
			break
		}
		var_33 += "\n"
	loop
	notesel var_33
	notesave var_17 + "list.dat"
	return
*label_034
	notesel var_231
	noteload var_17 + "temp.dat"
	sdim var_232, 64, noteinfo(0), 2
	repeat noteinfo(0)
		noteget var_33, cnt
		split var_33, ">", var_232(cnt, 0), var_232(cnt, 1)
	loop
	return
*label_035
	var_231 = ""
	notesel var_231
	foreach var_232
		if ( var_232(cnt) != "" ) {
			noteadd var_232(cnt) + ">" + var_232(cnt, 1), -1, 0
		}
	loop
	notesave var_17 + "temp.dat"
	return
*label_036
	var_100 = -1
	foreach var_232
		if ( var_35(var_99, 0) == var_232(cnt, 0) ) {
			var_100 = cnt
			break
		}
	loop
	if ( var_100 != (-1) ) {
		var_232(var_100, 1) = "" + var_114
	}
	else {
		notesel var_231
		noteadd var_35(var_99, 0) + ">" + var_114, -1, 0
		sdim var_232, 64, noteinfo(0), 2
		repeat noteinfo(0)
			noteget var_33, cnt
			split var_33, ">", var_232(cnt, 0), var_232(cnt, 1)
		loop
	}
	return
	repeat var_59
		var_109 = cnt
		pos 0, var_109 * var_3
		repeat var_58
			celput var_36, bginit(var_53 / var_2 + cnt, var_54 / var_3 + var_109)
		loop
	loop
	return
*label_037
	repeat var_9
		var_109 = cnt
		pos 0, var_109 * var_3
		repeat var_8
			celput var_36, mapinit(var_4 / var_2 + cnt, var_5 / var_3 + var_109)
		loop
	loop
	return
*label_038
	sdim var_33
	var_100 = ""
	var_109 = 0
	var_227 = 0
	notesel var_33
	checkfile getpath(var_31, 1) + ".txt"
	noteload getpath(var_31, 1) + ".txt"
	noteget var_100, var_227
	var_227++
	if ( var_100 != "$mapedit data" ) {
		dialog "}bvf[^jĂ܂B", 1, "G["
		return
	}
	repeat
		if ( var_227 >= noteinfo(0) ) {
			break
		}
		noteget var_100, var_227
		var_227++
		noteget var_109, var_227
		if ( var_100 == "%mapsx" ) {
			var_6 = 0 + var_109
			var_227++
		}
		if ( var_100 == "%mapsy" ) {
			var_7 = 0 + var_109
			var_227++
		}
		if ( var_100 == "%celname" ) {
			var_12 = var_109
			var_227++
		}
		if ( var_100 == "%jx" ) {
			var_76 = 0.0 + var_109
			var_227++
		}
		if ( var_100 == "%jy" ) {
			var_77 = 0.0 + var_109
			var_227++
		}
	loop
	return
	if ( var_95 ) {
		getkey var_75, var_73
		if ( var_75 ) {
			var_105 = 0.0 + mousex + var_4
			var_106 = 0.0 + mousey + var_5
			var_129 = 0.0
			var_126 = 0.0
			var_130 = 0.0
			var_127 = 0.0
		}
	}
	if ( var_97 ) {
		if ( var_97 == 2 ) {
			pos 10, 40
			color 30, 200, 30
			mes "FPS=" + var_217 + ":mapx=" + var_4 + ":mapy=" + var_5 + ""
			mes strf("jx=%1.2f:jx=%1.2f", var_105, var_106) + ":ja=" + var_132
			mes strf("jvx=%1.2f:jvy=%1.2f:jvvx=%1.2f:jvvy=%1.2f", var_126, var_129, var_127, var_130)
			mes "jwater=" + var_155 + ":jvine=" + var_156 + ":slopeD=" + var_148 + ":gravity=" + var_153
			mes "U=" + var_142 + ":D=" + var_143 + ":L=" + var_140 + ":R=" + var_141 + ":jump=" + var_136 + ":jswitch=" + var_228
			mes "Usp=" + var_146 + ":Dsp=" + var_147 + ":Lsp=" + var_144 + ":Rsp=" + var_145
			mes "shift=" + var_165 + ":count=" + var_103 + ":countf=" + var_101
			mes "Globalspr=" + var_102 + ":Globalcoin=" + var_115
		}
		color 255, var_144 * 255, (var_140 != 0) * 255
		line var_105 + var_157 - var_4, 0, var_105 + var_157 - var_4, var_91
		color 255, var_146 * 255, (var_142 != 0) * 255
		line 0, var_106 + var_159 - var_5, var_90, var_106 + var_159 - var_5
		color 255, var_145 * 255, (var_141 != 0) * 255
		line var_105 + var_158 - var_4, 0, var_105 + var_158 - var_4, var_91
		color 255, var_147 * 255, (var_143 != 0) * 255
		line 0, var_106 + var_160 - var_5, var_90, var_106 + var_160 - var_5
	}
	return
*label_039
	dimtype var_233, 1, 30, 0, 0, 0
	dimtype var_234, 1, 30, 0, 0, 0
	var_233(0) = *label_041
	var_233(1) = *label_042
	var_233(2) = *label_043
	var_233(3) = *label_044
	var_233(4) = *label_045
	var_233(5) = *label_046
	var_233(6) = *label_047
	var_233(7) = *label_048
	var_233(8) = *label_049
	var_233(9) = *label_050
	var_233(10) = *label_051
	var_233(11) = *label_052
	var_233(12) = *label_053
	var_233(13) = *label_054
	var_233(14) = *label_055
	var_233(15) = *label_056
	var_233(16) = *label_057
	var_233(17) = *label_058
	var_233(18) = *label_059
	var_233(19) = *label_060
	var_233(20) = *label_061
	var_233(21) = *label_062
	var_233(22) = *label_063
	var_233(23) = *label_064
	var_233(24) = *label_065
	var_233(25) = *label_066
	var_233(26) = *label_067
	var_233(27) = *label_068
	var_233(28) = *label_069
	var_233(29) = *label_070
	var_234(0) = *label_072
	var_234(1) = *label_073
	var_234(2) = *label_074
	var_234(3) = *label_075
	var_234(4) = *label_076
	var_234(5) = *label_077
	var_234(6) = *label_078
	var_234(7) = *label_079
	var_234(8) = *label_080
	var_234(9) = *label_081
	var_234(10) = *label_082
	var_234(11) = *label_083
	var_234(12) = *label_084
	var_234(13) = *label_085
	var_234(14) = *label_086
	var_234(15) = *label_087
	var_234(16) = *label_088
	var_234(17) = *label_089
	var_234(18) = *label_090
	var_234(19) = *label_091
	var_234(20) = *label_092
	var_234(21) = *label_093
	var_234(22) = *label_094
	var_234(23) = *label_095
	var_234(24) = *label_096
	var_234(25) = *label_097
	var_234(26) = *label_098
	var_234(27) = *label_099
	var_234(28) = *label_100
	var_234(29) = *label_101
	return
*label_040
	gsel 21
	color 0, 0, 0
	boxf
	gsel 0
	var_155 = 0
	var_156 = 0
	repeat var_82, 1
		if ( inmapsp(cnt) | var_81(cnt, 11) & 1 ) {
			sprdraw cnt
			if ( var_81(cnt, 6) ) {
				var_235 = cnt
				gosub var_233(var_81(cnt, 6))
			}
		}
	loop
	return
*label_041
	return
*label_042
	repeat var_81(var_235, 10) - 1
		spdraw var_81(var_235, 0) + var_81(var_235, 4) * (cnt + 1), var_81(var_235, 1), var_81(var_235, 2), var_81(var_235, 3), var_81(var_235, 4), var_81(var_235, 5)
	loop
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4) * var_81(var_235, 10), var_81(var_235, 5)) & (var_147 | var_144 | var_145 | var_146) ) {
		var_127 += var_81(var_235, 9)
	}
	if ( getmapat(var_81(var_235, 0) + var_81(var_235, 9) + var_81(var_235, 4) * var_81(var_235, 10), var_81(var_235, 1) + var_81(var_235, 5) / 2) != 0 ) {
		var_81(var_235, 9) = abs(var_81(var_235, 9)) * (-1)
		var_81(var_235, 0) = int((var_81(var_235, 0) + var_81(var_235, 4) * var_81(var_235, 10)) / var_2 - 0.5) * var_2 + var_2 - var_81(var_235, 4) * var_81(var_235, 10)
	}
	if ( getmapat(var_81(var_235, 0) + var_81(var_235, 9), var_81(var_235, 1) + var_81(var_235, 5) / 2) != 0 ) {
		var_81(var_235, 9) = abs(var_81(var_235, 9))
		var_81(var_235, 0) = int(var_81(var_235, 0) / var_2 + 0.5) * var_2
	}
	var_81(var_235, 0) += var_81(var_235, 9)
	return
*label_043
	repeat var_81(var_235, 10) - 1
		spdraw var_81(var_235, 0) + var_81(var_235, 4) * (cnt + 1), var_81(var_235, 1), var_81(var_235, 2), var_81(var_235, 3), var_81(var_235, 4), var_81(var_235, 5)
	loop
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4) * var_81(var_235, 10), 1) & var_147 != 0 & var_129 >= 0 ) {
		var_81(var_235, 6) = 1
	}
	return
*label_044
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4), var_81(var_235, 5)) ) {
		gosub *label_028
	}
	return
*label_045
	repeat var_162
		if ( var_163(cnt, 2) > 0 ) {
			if ( var_163(cnt, 0) < var_81(var_235, 0) + 26 & var_163(cnt, 0) > var_81(var_235, 0) - 10 + 6 ) {
				if ( var_163(cnt, 1) < var_81(var_235, 1) + 10 + 18 & var_163(cnt, 1) > var_81(var_235, 1) + 10 ) {
					var_81(var_235, 7)++
				}
			}
		}
	loop
	if ( var_81(var_235, 7) > 0 & var_137 == 0 ) {
		var_76 = var_105
		var_77 = var_106
		var_81(var_235, 8) = 1
		var_81(var_235, 7) = 0
		var_111 = 0
		var_113 = var_153
		var_112 = var_135
	}
	if ( var_81(var_235, 8) != 0 ) {
		var_81(var_235, 3) = 64
		var_81(var_235, 8)++
		if ( var_81(var_235, 8) > 60 ) {
			var_81(var_235, 8) = 0
		}
	}
	else {
		var_81(var_235, 3) = 32
	}
	return
*label_046
	if ( var_81(var_235, 7) == 0 & crashtokid(var_81(var_235, 0), var_81(var_235, 1) + (var_81(var_235, 9) < 0) * var_81(var_235, 9), var_81(var_235, 4), var_81(var_235, 5) + abs(var_81(var_235, 9))) ) {
		var_81(var_235, 7) = 1
		var_81(var_235, 11) = var_81(var_235, 11) | 1
	}
	if ( var_81(var_235, 7) != 0 ) {
		var_81(var_235, 1) += var_81(var_235, 10)
		if ( var_81(var_235, 7) == 1 ) {
			seplay 6
			var_81(var_235, 7) = 2
		}
	}
	return
*label_047
	pos var_81(var_235, 0) - var_4, var_81(var_235, 1) - var_5
	gcopy var_38, var_81(var_235, 2), var_81(var_235, 3), var_81(var_235, 4), var_81(var_235, 5)
	spput var_81(var_235, 0) + 32, var_81(var_235, 1) + 32, var_81(var_235, 9), var_81(var_235, 10), var_81(var_235, 4), var_81(var_235, 5)
	if ( var_81(var_235, 7) == 0 & crashtokid(var_81(var_235, 0) - 1, var_81(var_235, 1) - 1, var_81(var_235, 4) + 2, var_81(var_235, 5) + 2) ) {
		var_81(var_235, 2) = var_81(var_235, 9)
		var_81(var_235, 3) = var_81(var_235, 10)
		var_81(var_235, 7) = 1
		seplay 5
	}
	return
*label_048
	var_81(var_235, 3) = var_81(var_235, 8) + (var_103 \ 30 <= 15) * var_81(var_235, 5)
	return
*label_049
	var_81(var_235, 3) = var_81(var_235, 8) + (var_103 \ 30 <= 15) * var_81(var_235, 5)
	return
*label_050
	var_81(var_235, 2) = int(cos(0.0174532925199433 * var_101) * 16 + 16)
	if ( crashtokid(var_81(var_235, 0) - var_159, var_81(var_235, 1) - var_157, var_81(var_235, 4) * var_81(var_235, 9) - var_160, var_81(var_235, 5) * var_81(var_235, 10) - var_158) ) {
		var_155 = 1
	}
	return
*label_051
	if ( crashtokid(var_81(var_235, 0) - var_159, var_81(var_235, 1) - var_157, var_81(var_235, 4) * var_81(var_235, 9) - var_160, var_81(var_235, 5) * var_81(var_235, 10) - var_158) ) {
		var_155 = 1
	}
	return
*label_052
	repeat var_81(var_235, 10) - 1
		spdraw var_81(var_235, 0) + var_81(var_235, 4) * (cnt + 1), var_81(var_235, 1), var_81(var_235, 2), var_81(var_235, 3), var_81(var_235, 4), var_81(var_235, 5)
	loop
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1) - var_81(var_235, 5), var_81(var_235, 4) * var_81(var_235, 10), var_81(var_235, 5)) ) {
		if ( var_147 != 0 & var_143 == 0 & getmapatf(var_105, var_106 + var_159 + var_81(var_235, 9)) == 0 ) {
			var_106 += var_81(var_235, 9)
		}
		if ( var_81(var_235, 9) < 0 ) {
			var_131 -= var_81(var_235, 9)
		}
		if ( var_143 != 0 & var_147 & getmapatf(var_105 + var_157, var_106 + var_159 + var_81(var_235, 9)) != 0 & getmapatf(var_105 + var_158, var_106 + var_159 + var_81(var_235, 9)) != 0 ) {
			var_106 = double(int(var_106 / var_3 - (var_106 < 0)) * var_3) - var_159
		}
	}
	if ( getmapat(var_81(var_235, 0) + var_81(var_235, 4) / 2, var_81(var_235, 1) + var_81(var_235, 5) + var_81(var_235, 9)) != 0 ) {
		var_81(var_235, 9) = abs(var_81(var_235, 9)) * (-1)
		var_81(var_235, 1) = int((var_81(var_235, 1) + var_81(var_235, 5)) / var_2 - 0.5) * var_3 + var_3 - var_81(var_235, 5)
	}
	if ( getmapat(var_81(var_235, 0) + var_81(var_235, 4) / 2, var_81(var_235, 1) + var_81(var_235, 9)) != 0 ) {
		var_81(var_235, 9) = abs(var_81(var_235, 9))
		var_81(var_235, 1) = int(var_81(var_235, 1) / var_3 + 0.5) * var_3
	}
	var_81(var_235, 1) += var_81(var_235, 9)
	return
*label_053
	repeat var_81(var_235, 10) - 1
		spdraw var_81(var_235, 0) + var_81(var_235, 4) * (cnt + 1), var_81(var_235, 1), var_81(var_235, 2), var_81(var_235, 3), var_81(var_235, 4), var_81(var_235, 5)
	loop
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4) * var_81(var_235, 10), 1) & var_147 != 0 & var_129 >= 0 & var_143 == 0 ) {
		var_81(var_235, 6) = 11
	}
	return
*label_054
	color
	pos var_81(var_235, 0) - var_4, var_81(var_235, 1) - var_5
	mes var_50(var_81(var_235, 9))
	return
*label_055
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4), var_81(var_235, 5)) & var_81(var_235, 8) <= 0 ) {
		if ( var_136 != 0 ) {
			var_136 = 1
		}
		var_81(var_235, 8) = 50
	}
	if ( var_81(var_235, 8) > 0 ) {
		var_81(var_235, 11) |= 2
		var_81(var_235, 8)--
	}
	else {
		var_81(var_235, 11) = 0
	}
	if ( var_81(var_235, 7) > 255 ) {
		var_81(var_235, 7) = 0
	}
	if ( var_103 \ 4 == 0 ) {
		var_81(var_235, 1) += var_81(var_235, 7) \ 2 * 2 - 1
		if ( var_103 \ 8 ) {
			var_81(var_235, 7)++
		}
	}
	return
*label_056
	repeat var_81(var_235, 10) - 1
		spdraw var_81(var_235, 0), var_81(var_235, 1) + var_81(var_235, 5) * (cnt + 1), var_81(var_235, 2), var_81(var_235, 3), var_81(var_235, 4), var_81(var_235, 5)
	loop
	if ( var_81(var_235, 9) == 0 & (var_141 | var_145) != 0 ) {
		if ( crashtokid(var_81(var_235, 0) - 1, var_81(var_235, 1), var_81(var_235, 4), var_81(var_235, 5) * var_81(var_235, 10)) ) {
			var_156 = -1
		}
	}
	if ( var_81(var_235, 9) == 1 & (var_140 | var_144) != 0 ) {
		if ( crashtokid(var_81(var_235, 0) + 1, var_81(var_235, 1), var_81(var_235, 4), var_81(var_235, 5) * var_81(var_235, 10)) ) {
			var_156 = 1
		}
	}
	return
*label_057
	pos var_81(var_235, 0) - var_4, var_81(var_235, 1) - var_5
	celput var_52(var_81(var_235, 9))
	return
*label_058
	if ( var_228 == 1 & crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4), var_81(var_235, 5)) ) {
		if ( var_153 == 0 & var_81(var_235, 9) == 1 ) {
			gosub *label_103
		}
		if ( var_153 == 1 & var_81(var_235, 9) == 0 ) {
			gosub *label_103
		}
	}
	return
*label_059
	var_81(var_235, 7) = 0
	repeat var_162
		if ( var_163(cnt, 2) > 0 ) {
			if ( var_163(cnt, 0) < var_81(var_235, 0) + var_81(var_235, 4) & var_163(cnt, 0) > var_81(var_235, 0) ) {
				if ( var_163(cnt, 1) < var_81(var_235, 1) + var_81(var_235, 5) & var_163(cnt, 1) > var_81(var_235, 1) ) {
					var_81(var_235, 7)++
					var_163(cnt, 2) = 0
				}
			}
		}
	loop
	if ( var_81(var_235, 7) > 0 ) {
		seplay 4
		gosub *label_103
	}
	var_81(var_235, 3) = var_81(var_235, 8) + var_153 * 32
	return
*label_060
	if ( (var_102 & var_81(var_235, 12)) == var_81(var_235, 12) ) {
		var_81(var_235, 6) = var_81(var_235, 13)
	}
	return
*label_061
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4), var_81(var_235, 5)) ) {
		var_102 |= var_81(var_235, 12)
		var_102 &= (-1) ^ var_81(var_235, 13)
	}
	return
*label_062
	var_81(var_235, 7) = 0
	repeat var_162
		if ( var_163(cnt, 2) > 0 ) {
			if ( var_163(cnt, 0) < var_81(var_235, 0) + var_81(var_235, 4) & var_163(cnt, 0) > var_81(var_235, 0) ) {
				if ( var_163(cnt, 1) < var_81(var_235, 1) + var_81(var_235, 5) & var_163(cnt, 1) > var_81(var_235, 1) ) {
					var_81(var_235, 7)++
				}
			}
		}
	loop
	if ( var_81(var_235, 7) ) {
		var_102 |= var_81(var_235, 12)
		var_102 &= (-1) ^ var_81(var_235, 13)
	}
	return
*label_063
	if ( (var_102 & var_81(var_235, 12)) == var_81(var_235, 12) ) {
		var_81(var_235, 0) += var_81(var_235, 9)
		var_81(var_235, 1) += var_81(var_235, 10)
	}
	return
*label_064
	if ( (var_102 & var_81(var_235, 12)) == var_81(var_235, 12) ) {
		var_81(var_235, 2) = var_81(var_235, 9)
		var_81(var_235, 3) = var_81(var_235, 10)
	}
	return
*label_065
	if ( (var_102 & var_81(var_235, 12)) == var_81(var_235, 12) ) {
		if ( var_81(var_235, 7) == 0 ) {
			seplay var_81(var_235, 9)
			var_81(var_235, 7) = 1
		}
	}
	else {
		var_81(var_235, 7) = 0
	}
	return
*label_066
	if ( (var_102 & var_81(var_235, 12)) == var_81(var_235, 12) ) {
		if ( var_81(var_235, 7) > 1 ) {
			var_81(var_235, 7)--
		}
		if ( var_81(var_235, 7) <= 1 ) {
			var_102 &= (-1) ^ var_81(var_235, 12)
			var_81(var_235, 7) = var_81(var_235, 9) + 1
		}
	}
	else {
		var_81(var_235, 7) = var_81(var_235, 9) + 1
	}
	return
*label_067
	if ( (var_102 & var_81(var_235, 12)) == var_81(var_235, 12) ) {
		var_102 |= var_81(var_235, 9)
		var_102 &= (-1) ^ var_81(var_235, 10)
	}
	return
*label_068
	if ( var_115 == 1 ) {
		return
	}
	if ( int(var_35(var_99, 5)) & 1 ) {
		gmode 4, , , 64
		color
	}
	pos var_81(var_235, 0) - var_4, var_81(var_235, 1) - var_5
	gcopy var_38, var_81(var_235, 2), var_81(var_235, 3), var_81(var_235, 4), var_81(var_235, 5)
	gmode 2
	if ( crashtokid(var_81(var_235, 0), var_81(var_235, 1), var_81(var_235, 4), var_81(var_235, 5)) ) {
		seplay 9
		var_115 = 1
	}
	return
*label_069
	if ( var_117 != var_81(var_235, 9) ) {
		bgmstop
		var_117 = var_81(var_235, 9)
		bgmplay
	}
	var_116 = var_81(var_235, 10) == 1
	return
*label_070
	if ( (var_102 & var_81(var_235, 12)) == var_81(var_235, 12) ) {
		if ( var_81(var_235, 9) == 0 ) {
			var_152(6) = 1.5 * var_150
		}
		if ( var_81(var_235, 9) == 1 ) {
			var_152(6) = 8.0 * var_150
		}
		if ( var_81(var_235, 9) == 2 ) {
			var_124 = 0
		}
		if ( var_81(var_235, 9) == 3 ) {
			var_124 = 1
		}
	}
	return
*label_071
	color
	repeat var_82, 1
		var_235 = cnt
		if ( var_81(var_235, 6) <= 0 | var_81(var_235, 6) >= 30 ) {
			var_81(var_235, 6) = 0
		}
		if ( var_81(var_235, 6) != 0 ) {
			gosub var_234(var_81(var_235, 6))
		}
	loop
	return
*label_072
	return
*label_073
	if ( var_81(var_235, 10) < 1 ) {
		var_81(var_235, 10) = 1
	}
	return
*label_074
	if ( var_81(var_235, 10) < 1 ) {
		var_81(var_235, 10) = 1
	}
	return
*label_075
	var_81(var_235, 11) |= 16
	return
*label_076
	var_81(var_235, 11) |= 16
	return
*label_077
	return
*label_078
	var_81(var_235, 11) |= 2
	return
*label_079
	var_81(var_235, 8) = var_81(var_235, 3)
	return
*label_080
	var_81(var_235, 8) = var_81(var_235, 3)
	return
*label_081
	var_81(var_235, 11) |= 16
	return
*label_082
	var_81(var_235, 11) |= 16
	return
*label_083
	if ( var_81(var_235, 10) < 1 ) {
		var_81(var_235, 10) = 1
	}
	return
*label_084
	if ( var_81(var_235, 10) < 1 ) {
		var_81(var_235, 10) = 1
	}
	return
*label_085
	var_81(var_235, 11) |= 2
	if ( var_50(var_81(var_235, 9)) == "fobO[" ) {
		var_95 = 1
	}
	return
*label_086
	return
*label_087
	if ( var_81(var_235, 10) < 1 ) {
		var_81(var_235, 10) = 1
	}
	return
*label_088
	var_81(var_235, 11) |= 2
	if ( var_81(var_235, 9) >= length(var_52) ) {
		var_81(var_235, 9) = 0
	}
	return
*label_089
	return
*label_090
	var_81(var_235, 8) = var_81(var_235, 3)
	return
*label_091
	return
*label_092
	return
*label_093
	return
*label_094
	return
*label_095
	return
*label_096
	return
*label_097
	var_81(var_235, 7) = var_81(var_235, 9) + 1
	return
*label_098
	return
*label_099
	var_81(var_235, 11) |= 2
	return
*label_100
	return
*label_101
	return
*label_102
	repeat var_121(0, 0), 1
		var_235 = cnt
		if ( var_121(var_235, 6) == 28 ) {
			if ( (var_121(var_235, 11) & 1) == 1 ) {
				var_117 = var_121(var_235, 9)
				var_116 = var_121(var_235, 10) == 1
				if ( var_121(var_235, 11) & 1 ) {
					var_121(var_235, 6) = 0
				}
			}
		}
	loop
	return
*label_103
	var_152(1) = -var_152(1)
	var_152(2) = -var_152(2)
	var_152(4) = -var_152(4)
	var_152(7) = -var_152(7)
	var_153 ^= 1
	return
*label_104
	if ( var_30 == 1 ) {
		gosub *label_036
	}
	gosub *label_035
	end
*label_105
	musicstop
	var_236 = "IWBTM ERROR!!\nErrorCodeF" + wparam + "," + lparam + "," + iparam
	notesel var_236
	notesave "error_iwbtm.err"
	exec "notepad error_iwbtm.err"
	end
#deffunc bgmplay
	cmd_0_4 var_117
	return 0
#deffunc bgmstop
	cmd_0_6 var_117
	return 0
#deffunc seplay int prm_6
	cmd_0_3 32 + prm_6
	return 0
#deffunc musicstop
	repeat 64
		cmd_0_6 cnt
	loop
	return 0
#deffunc drawkid int prm_7, int prm_8
	gmode 2
	pos var_105 - var_4 + var_161 * var_135 - (var_153 == 1), var_106 - var_5 - (var_153 == 1) * 4
	celput prm_7, prm_8, (0.0 + var_135) * var_150, (0.0 + (var_153 == 0) - (var_153 == 1)) * var_150
	return
#deffunc sprdraw int prm_9
	if ( var_81(prm_9, 11) & 2 ) {
		return
	}
	if ( var_81(prm_9, 11) & 4 ) {
		repeat var_81(prm_9, 9)
			var_100 = cnt * var_81(prm_9, 4) + var_81(prm_9, 0)
			repeat var_81(prm_9, 10)
				var_109 = cnt * var_81(prm_9, 5) + var_81(prm_9, 1)
				pos var_100 - var_4, var_109 - var_5
				if ( (var_81(prm_9, 11) & 32) == 0 ) {
					gcopy var_38, var_81(prm_9, 2), var_81(prm_9, 3), var_81(prm_9, 4), var_81(prm_9, 5)
				}
				if ( (var_81(prm_9, 11) & 16) == 0 ) {
					spput var_100 + 32, var_109 + 32, var_81(prm_9, 2), var_81(prm_9, 3), var_81(prm_9, 4), var_81(prm_9, 5)
				}
			loop
		loop
	}
	else {
		pos var_81(prm_9, 0) - var_4, var_81(prm_9, 1) - var_5
		if ( (var_81(prm_9, 11) & 32) == 0 ) {
			gcopy var_38, var_81(prm_9, 2), var_81(prm_9, 3), var_81(prm_9, 4), var_81(prm_9, 5)
		}
		if ( (var_81(prm_9, 11) & 16) == 0 ) {
			spput var_81(prm_9, 0) + 32, var_81(prm_9, 1) + 32, var_81(prm_9, 2), var_81(prm_9, 3), var_81(prm_9, 4), var_81(prm_9, 5)
		}
	}
	return 0
#deffunc spdraw int prm_10, int prm_11, int prm_12, int prm_13, int prm_14, int prm_15
	pos prm_10 - var_4, prm_11 - var_5
	gcopy var_38, prm_12, prm_13, prm_14, prm_15
	spput prm_10 + 32, prm_11 + 32, prm_12, prm_13, prm_14, prm_15
	return
#defcfunc getdeath str prm_16, local prm_17
	prm_17 = "0"
	foreach var_232
		if ( prm_16 == var_232(cnt, 0) ) {
			prm_17 = var_232(cnt, 1)
			break
		}
	loop
	return prm_17
#defcfunc mapinit int prm_18, int prm_19
	if ( prm_18 < 0 | prm_18 >= var_6 ) {
		return var_154
	}
	if ( prm_19 < 0 | prm_19 >= var_7 ) {
		return var_154
	}
	return var_108(prm_18, prm_19)
#defcfunc bginit int prm_20, int prm_21
	if ( prm_20 < 0 | prm_20 >= var_56 ) {
		return 0
	}
	if ( prm_21 < 0 | prm_21 >= var_57 ) {
		return 0
	}
	return var_55(prm_20, prm_21)
#deffunc spput int prm_22, int prm_23, int prm_24, int prm_25, int prm_26, int prm_27
	gsel 21
	pos prm_22 - var_4, prm_23 - var_5
	gcopy var_42, prm_24, prm_25, prm_26, prm_27
	gsel 0
	return 0
#defcfunc crashto double prm_28, double prm_29, double prm_30, double prm_31, double prm_32, double prm_33, double prm_34, double prm_35
	if ( abs(prm_28 + prm_30 / 2 - prm_32 - prm_34 / 2) * 2 <= prm_30 + prm_34 ) {
		return abs(prm_29 + prm_31 / 2 - prm_33 - prm_35 / 2) * 2 <= prm_31 + prm_35
	}
	return 0
#defcfunc crashtokid double prm_36, double prm_37, double prm_38, double prm_39
	if ( abs(prm_36 + prm_38 / 2 - var_105) * 2 <= prm_38 + (var_158 - var_157) ) {
		return abs(prm_37 + prm_39 / 2 - var_106) * 2 <= prm_39 + (var_160 - var_159)
	}
	return 0
#defcfunc inmap double prm_40, double prm_41, double prm_42, double prm_43
	if ( abs(prm_40 + prm_42 / 2 - var_4 - 32 - var_90 / 2 + 32 / 2) * 2 <= prm_42 + var_90 + 32 ) {
		return abs(prm_41 + prm_43 / 2 - var_5 - 32 - var_91 / 2 + 32 / 2) * 2 <= prm_43 + var_91 + 32
	}
	return 0
#defcfunc inmapsp int prm_44
	if ( abs(var_81(prm_44, 0) + var_81(prm_44, 4) / 2 - var_4 - 32 - var_90 / 2 + 32 / 2) * 2 <= var_81(prm_44, 4) + var_90 + 32 ) {
		return abs(var_81(prm_44, 1) + var_81(prm_44, 5) / 2 - var_5 - 32 - var_91 / 2 + 32 / 2) * 2 <= var_81(prm_44, 5) + var_91 + 32
	}
	return 0
#defcfunc crashtosp double prm_45, double prm_46, double prm_47, double prm_48, double prm_49, double prm_50, double prm_51, double prm_52
	if ( abs(prm_45 + prm_47 / 2 - prm_49 - prm_51 / 2) * 2 <= prm_47 + prm_51 ) {
		return abs(prm_46 + prm_48 / 2 - prm_50 - prm_52 / 2) * 2 <= prm_48 + prm_52
	}
	return 0
#deffunc draw2line double prm_53, double prm_54
	line prm_53, 0, prm_53, var_91
	line 0, prm_54, var_90, prm_54
	return 0
#defcfunc getmapat int prm_55, int prm_56
	return mapinit(prm_55 / var_2 - (prm_55 < 0), prm_56 / var_3 - (prm_56 < 0)) \ 4 != 0
#defcfunc getmapatf double prm_57, double prm_58
	var_237 = mapinit(prm_57 / var_2 - (prm_57 < 0), prm_58 / var_3 - (prm_58 < 0))
	return (var_237 \ 4 != 0) * var_237
#deffunc checkfile str prm_59
	exist prm_59
	if ( strsize == (-1) ) {
		dialog "[" + prm_59 + "]܂", 1, "I wanna be the error"
		end
		return -1
	}
	return 0
#defcfunc ifstr str prm_60, int prm_61
	if ( prm_61 ) {
		return prm_60
	}
	return ""
